
            <!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">
                <title>k8s查看各组件日志的方法</title>
            </head>
            <body>
            <a href="https://andyoung.blog.csdn.net">原作者博客</a>
            <div id="content_views" class="markdown_views prism-atom-one-light">
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                    <p>K8S是kubernetes的缩写，是为解决容器服务编排而生的，在运维K8S服务的过程中，经常会遇到各种报错和诊断问题，那么我们一般怎么查看K8S组件的日志，怎么看日志呢？</p> 
<h3><a id="K8S_3"></a>一、K8S查看集群事件</h3> 
<pre><code>kubectl get events
</code></pre> 
<p><img src="https://i-blog.csdnimg.cn/blog_migrate/c0287eb2f35960818ab41b147c710594.png" alt=""></p> 
<h3><a id="kubelet_describe__11"></a>二、kubelet describe 查看日志，</h3> 
<p>一定要带上 命名空间，多个命名空间会报错</p> 
<pre><code>kubectl describe  node kmaster1 #查看node节点日志

kubectl describe pod pod名称  #查看pod应用的信息
</code></pre> 
<p><img src="https://i-blog.csdnimg.cn/blog_migrate/37aa7cca421787b87c3018bdf1e710c2.png" alt="image-20221116092241442"></p> 
<h3><a id="K8Spod_23"></a>三、K8S查看pod日志</h3> 
<p>pod日志的查看具体用法比较多，根据实际场景去用</p> 
<pre><code>kubectl logs -f  etcd-kmaster1 -n kube-system

kubectl logs --tail 200 -f kube-apiserver -n kube-system #查看最后200行的日志

kubectl logs -l app=frontend # 返回所有标记为 app=frontend 的 pod 的合并日志。

kubectl logs --since=1h nginx#查看名称为nginx这个pod最近一小时的日志
</code></pre> 
<p><img src="https://i-blog.csdnimg.cn/blog_migrate/2f27c3f67fbb2375090f577b4f1c072e.jpeg" alt="请添加图片描述"></p> 
<h3><a id="journalctl_39"></a>四、journalctl命令</h3> 
<p>命令一般是服务启动情况的日志</p> 
<pre><code>journalctl -u kube-scheduler 

journalctl -xefu kubelet #实时刷新

journalctl -u kube-apiserver 

journalctl -u kubelet |tail

journalctl -xe
</code></pre> 
<p><img src="https://i-blog.csdnimg.cn/blog_migrate/12ad53d8e65fdac10202b8940da3857b.png" alt="journalctl命令"></p> 
<h3><a id="_60"></a>五、操作系统日志</h3> 
<p>/var/log/messages日志，messages日志中除了操作系统的日志，服务异常的日志也可以去messages中去看看。</p> 
<p><img src="https://i-blog.csdnimg.cn/blog_migrate/aed5b202ee0c9ed3e7bff998c9a20be9.png" alt="在这里插入图片描述"></p>
                </div>
            </body>
            </html>
            